package com.whfc.base.dao;

import com.whfc.base.dto.AppSyncDTO;
import com.whfc.base.entity.AppSync;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AppSyncMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(AppSync record);

    int insertSelective(AppSync record);

    AppSync selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(AppSync record);

    int updateByPrimaryKey(AppSync record);

    /**
     * 查询同步平台配置列表
     *
     * @param platform
     * @return
     */
    List<AppSyncDTO> selectByPlatform(@Param("platform") Integer platform);

    /**
     * 查询同步平台配置列表
     *
     * @param projectId
     * @return
     */
    List<AppSyncDTO> selectByProjectId(@Param("projectId") Integer projectId);

    /**
     * 查找同步配置
     *
     * @param projectId
     * @param platform
     * @param syncModule
     * @return
     */
    AppSyncDTO selectAppSync(@Param("projectId") Integer projectId,
                             @Param("platform") Integer platform,
                             @Param("syncModule") String syncModule);
}